package cn.sciento.wechat.service;

import cn.sciento.wechat.dto.CustomServiceMessageStatusDTO;
import cn.sciento.wechat.dto.CustomerServiceAccountDTO;
import cn.sciento.wechat.dto.DefaultResultDTO;
import cn.sciento.wechat.dto.DeleteGroupMessageDTO;
import cn.sciento.wechat.dto.GetAllCustomerServiceAccountResultDTO;
import cn.sciento.wechat.dto.GetCurrentAutoReplyInfoResultDTO;
import cn.sciento.wechat.dto.GetGroupMessageStatusResultDTO;
import cn.sciento.wechat.dto.GetGroupSendMessageSpeedResultDTO;
import cn.sciento.wechat.dto.GroupImageMessageByMarkDTO;
import cn.sciento.wechat.dto.GroupImageMessageByOpenIdDTO;
import cn.sciento.wechat.dto.GroupMessageResultDTO;
import cn.sciento.wechat.dto.GroupMpNewsMessageByMarkDTO;
import cn.sciento.wechat.dto.GroupMpNewsMessageByOpenIdDTO;
import cn.sciento.wechat.dto.GroupTextMessageByMarkDTO;
import cn.sciento.wechat.dto.GroupTextMessageByOpenIdDTO;
import cn.sciento.wechat.dto.GroupVideoMessageByMarkDTO;
import cn.sciento.wechat.dto.GroupVideoMessageByOpenIdDTO;
import cn.sciento.wechat.dto.GroupVoiceMessageByMarkDTO;
import cn.sciento.wechat.dto.GroupVoiceMessageByOpenIdDTO;
import cn.sciento.wechat.dto.GroupWxCardMessageByMarkDTO;
import cn.sciento.wechat.dto.GroupWxCardMessageByOpenIdDTO;
import cn.sciento.wechat.dto.ImageMassageDTO;
import cn.sciento.wechat.dto.MediaDTO;
import cn.sciento.wechat.dto.MenuMessageDTO;
import cn.sciento.wechat.dto.MiniProgramPageMessageDTO;
import cn.sciento.wechat.dto.MpNewsMessageDTO;
import cn.sciento.wechat.dto.MusicMessageDTO;
import cn.sciento.wechat.dto.NewsMessageDTO;
import cn.sciento.wechat.dto.PreviewImageMessageDTO;
import cn.sciento.wechat.dto.PreviewMessageResultDTO;
import cn.sciento.wechat.dto.PreviewMpNewsMessageDTO;
import cn.sciento.wechat.dto.PreviewTextMessageDTO;
import cn.sciento.wechat.dto.PreviewVideoMessageDTO;
import cn.sciento.wechat.dto.PreviewVoiceMessageDTO;
import cn.sciento.wechat.dto.PreviewWxCardMessageDTO;
import cn.sciento.wechat.dto.SubscribeTemplateMessageDTO;
import cn.sciento.wechat.dto.TextMessageDTO;
import cn.sciento.wechat.dto.UploadMediaAndGetUrlResultDTO;
import cn.sciento.wechat.dto.UploadNewsMaterialDTO;
import cn.sciento.wechat.dto.UploadNewsMaterialResultDTO;
import cn.sciento.wechat.dto.VideoMessageDTO;
import cn.sciento.wechat.dto.VoiceMessageDTO;
import cn.sciento.wechat.dto.WxCardMessageDTO;

public interface WeChatMessageManageService {
  DefaultResultDTO addCustomerServiceAccount(String paramString, CustomerServiceAccountDTO paramCustomerServiceAccountDTO);
  
  DefaultResultDTO updateCustomerServiceAccount(String paramString, CustomerServiceAccountDTO paramCustomerServiceAccountDTO);
  
  DefaultResultDTO deleteCustomerServiceAccount(String paramString, CustomerServiceAccountDTO paramCustomerServiceAccountDTO);
  
  DefaultResultDTO setCustomerServiceAccountHeadImage(String paramString, MediaDTO paramMediaDTO);
  
  GetAllCustomerServiceAccountResultDTO getAllCustomerServiceAccount(String paramString);
  
  DefaultResultDTO sendCustomServiceTextMessage(String paramString, TextMessageDTO paramTextMessageDTO);
  
  DefaultResultDTO sendCustomServiceImageMessage(String paramString, ImageMassageDTO paramImageMassageDTO);
  
  DefaultResultDTO sendCustomServiceVoiceMessage(String paramString, VoiceMessageDTO paramVoiceMessageDTO);
  
  DefaultResultDTO sendCustomServiceVideoMessage(String paramString, VideoMessageDTO paramVideoMessageDTO);
  
  DefaultResultDTO sendCustomServiceMusicMessage(String paramString, MusicMessageDTO paramMusicMessageDTO);
  
  DefaultResultDTO sendCustomServiceNewsMessage(String paramString, NewsMessageDTO paramNewsMessageDTO);
  
  DefaultResultDTO sendCustomServiceMpNewsMessage(String paramString, MpNewsMessageDTO paramMpNewsMessageDTO);
  
  DefaultResultDTO sendCustomServiceMenuMessage(String paramString, MenuMessageDTO paramMenuMessageDTO);
  
  DefaultResultDTO sendCustomServiceWxCardMessage(String paramString, WxCardMessageDTO paramWxCardMessageDTO);
  
  DefaultResultDTO sendCustomServiceMiniProgramPageMessage(String paramString, MiniProgramPageMessageDTO paramMiniProgramPageMessageDTO);
  
  DefaultResultDTO customServiceMessageStatus(String paramString, CustomServiceMessageStatusDTO paramCustomServiceMessageStatusDTO);
  
  UploadMediaAndGetUrlResultDTO uploadMediaAndGetUrl(String paramString, MediaDTO paramMediaDTO);
  
  UploadNewsMaterialResultDTO uploadNewsMaterial(String paramString, UploadNewsMaterialDTO paramUploadNewsMaterialDTO);
  
  GroupMessageResultDTO sendGroupTextMessageByMark(String paramString, GroupTextMessageByMarkDTO paramGroupTextMessageByMarkDTO);
  
  GroupMessageResultDTO sendGroupMpNewsMessageByMark(String paramString, GroupMpNewsMessageByMarkDTO paramGroupMpNewsMessageByMarkDTO);
  
  GroupMessageResultDTO sendGroupVoiceMessageByMark(String paramString, GroupVoiceMessageByMarkDTO paramGroupVoiceMessageByMarkDTO);
  
  GroupMessageResultDTO sendGroupImageMessageByMark(String paramString, GroupImageMessageByMarkDTO paramGroupImageMessageByMarkDTO);
  
  GroupMessageResultDTO sendGroupVideoMessageByMark(String paramString, GroupVideoMessageByMarkDTO paramGroupVideoMessageByMarkDTO);
  
  GroupMessageResultDTO sendGroupWxCardMessageByMark(String paramString, GroupWxCardMessageByMarkDTO paramGroupWxCardMessageByMarkDTO);
  
  GroupMessageResultDTO sendGroupTextMessageByOpenId(String paramString, GroupTextMessageByOpenIdDTO paramGroupTextMessageByOpenIdDTO);
  
  GroupMessageResultDTO sendGroupMpNewsMessageByOpenId(String paramString, GroupMpNewsMessageByOpenIdDTO paramGroupMpNewsMessageByOpenIdDTO);
  
  GroupMessageResultDTO sendGroupVoiceMessageByOpenId(String paramString, GroupVoiceMessageByOpenIdDTO paramGroupVoiceMessageByOpenIdDTO);
  
  GroupMessageResultDTO sendGroupImageMessageByOpenId(String paramString, GroupImageMessageByOpenIdDTO paramGroupImageMessageByOpenIdDTO);
  
  GroupMessageResultDTO sendGroupVideoMessageByOpenId(String paramString, GroupVideoMessageByOpenIdDTO paramGroupVideoMessageByOpenIdDTO);
  
  GroupMessageResultDTO sendGroupWxCardMessageByOpenId(String paramString, GroupWxCardMessageByOpenIdDTO paramGroupWxCardMessageByOpenIdDTO);
  
  DefaultResultDTO deleteGroupMessage(String paramString, DeleteGroupMessageDTO paramDeleteGroupMessageDTO);
  
  PreviewMessageResultDTO sendPreviewMpNewsMessage(String paramString, PreviewMpNewsMessageDTO paramPreviewMpNewsMessageDTO);
  
  PreviewMessageResultDTO sendPreviewTextMessage(String paramString, PreviewTextMessageDTO paramPreviewTextMessageDTO);
  
  PreviewMessageResultDTO sendPreviewImageMessage(String paramString, PreviewImageMessageDTO paramPreviewImageMessageDTO);
  
  PreviewMessageResultDTO sendPreviewVideoMessage(String paramString, PreviewVideoMessageDTO paramPreviewVideoMessageDTO);
  
  PreviewMessageResultDTO sendPreviewVoiceMessage(String paramString, PreviewVoiceMessageDTO paramPreviewVoiceMessageDTO);
  
  PreviewMessageResultDTO sendPreviewWxCardMessage(String paramString, PreviewWxCardMessageDTO paramPreviewWxCardMessageDTO);
  
  GetGroupMessageStatusResultDTO getGroupMessageStatus(String paramString1, String paramString2);
  
  GetGroupSendMessageSpeedResultDTO getGroupSendMessageSpeed(String paramString);
  
  DefaultResultDTO setGroupSendMessageSpeed(String paramString, Long paramLong);
  
  DefaultResultDTO subscribeTemplateMessageToUser(String paramString, SubscribeTemplateMessageDTO paramSubscribeTemplateMessageDTO);
  
  DefaultResultDTO reset(String paramString1, String paramString2);
  
  GetCurrentAutoReplyInfoResultDTO getCurrentAutoReplyInfo(String paramString);
}
